package com.invernadero.invernaderotesis.Servicios.ServiciosWeb.Rest.Recibir;

import android.app.Activity;
import com.google.gson.Gson;
import com.invernadero.invernaderotesis.Modelo.Entidades.Ambiente.Humedad;
import com.invernadero.invernaderotesis.Modelo.Entidades.Invernadero;
import com.invernadero.invernaderotesis.Modelo.Enumerados.RequestMethod;
import com.invernadero.invernaderotesis.Modelo.Fabricas.FabricaEntidad;
import com.invernadero.invernaderotesis.Servicios.Fabricas.FabricaServicios;
import com.invernadero.invernaderotesis.Servicios.Services.*;
import com.invernadero.invernaderotesis.Servicios.ServiciosWeb.Rest.RestClient;

public class SolicitarEstadoGeneralInvernadero extends Servicio{
	
	public int _idInvernadero;
		
	public SolicitarEstadoGeneralInvernadero(int _idInvernadero)
	{		
		this._idInvernadero = _idInvernadero;
	}

    /**
     * Metodo para pasar lo traido del response, es decir el "Json" a un objeto
     * del tipo "Humedad"
     *
     * @param client
     */
    public void extraerInformacionInvernadero(RestClient client){

        Invernadero invernadero = (Invernadero) FabricaEntidad.CrearInvernadero();
        String response = client.getRespStr();
       // Gson gson = new Gson();
       // humedad = gson.fromJson(client.getRespStr(), Humedad.class);

    }


    public Boolean solicitarInformacionHumedad(Activity activity, int idInvernadero)
    {
        this.setActivity(activity);

        // invocamos una instancia de la clase RestClient pasando por parametro la URL + el metodo a consumir
        RestClient client = FabricaServicios.CrearRestClient(this.getUrl() + "solicitarHumedadJson/?idInvernadero={" + idInvernadero + "}");
        //client = AsignarValores(client);

        try {
            // ejecutamos la llamada del tipo GET
            client.Execute(RequestMethod.GET);
            // extraemos la informacion del response
            extraerInformacionInvernadero(client);

        } catch (Exception e) {
            e.printStackTrace();
        }

        Boolean Respuesta = client.getRespuesta();

        // Si pudo enviar las fotos exitosamente, elimina
        if (Respuesta == true){

        }
        //Respuesta = EliminarSiniestro(foto, idSiniestro);

        return Respuesta;

    }
}
